package server;

import constants.Cmd;

public class Record {
	private String patient;
	private String nurse;
	private String doctor;
	private String hospital;
	private String medicalData;
	
	public Record(String cmdString){
		//patientNamn.getText()+"#"+nurse.getText()+"#"+hospital.getText()+"#"+medicalData.getText());
		//#NEW#Kalle#Kajsa#Lth#Har varit sjujk
		String line=cmdString.substring(Cmd.newRecord.length());
		System.out.println(Cmd.newRecord.length());
		System.out.println(line);
		String[]str=line.split("#");
		if(str.length>=1){
			patient=str[0];
		}
		if(str.length>=2){
			nurse=str[1];
		}
		if(str.length>=3){
			hospital=str[2];
		}
		if(str.length>=4){
			medicalData=str[3];
		}
		if(str.length>=5){
			doctor=str[4];
		}
		
		
	}
	// LÄGG TILL SÅ ATT VILKEN NURSE ELLER DOCTOR SOM HELST PÅ SAMMA SJUKHUS HAR TILLGÅNG
	public String getData(String personWhoWantsAccess){
		if(personWhoWantsAccess.equals(patient) || personWhoWantsAccess.equals(nurse) || personWhoWantsAccess.equals(doctor)||personWhoWantsAccess.equals("agency1")){
			return patient+"#"+medicalData;
		}
		else{
			System.out.println("Server-> en obeh�rig person f�rs�kte l�sa "+patient+"s jornal ");
			return null;
		}
	}
	public String getPatient() {
		return patient; 
	}

	public boolean appendData(String dataToAppend, String subjectName) {
		if(subjectName.equals(nurse) || subjectName.equals(doctor)){
			medicalData+=dataToAppend;
			return true;
		}else{
			return false;
		}
	}
	public String toString(){
		return "Patient: "+patient+" Nurse: "+nurse+" Doctor: "+doctor+" Hospital: "+ medicalData;
	}
	// Ändrar i sjukjournal (ska vi ändra hela eller ha flera setmetoder för att ändra olika saker i en journal?)
//	// Ska vi ha någon form av formatering av texten som skickas in?
//	public void setData(String person, String data){
//		if(person.equals(nurse) || person.equals(doctor)){
//			medicalData = data;
//			System.out.println("Data ändrad");
//		}
//		else{
//			System.out.println("Du har inte rättigheter att ändra denna journal");
//		}
//	}
	
	
}
